package com.cwb.generator.task;

import com.cwb.generator.framework.AbstractApplicationTask;
import com.cwb.generator.framework.context.ApplicationContext;
import com.cwb.generator.handler.BaseHandler;
import com.cwb.generator.handler.impl.VueHandler;
import com.cwb.generator.model.VueInfo;

import java.util.List;

public class VueTask extends AbstractApplicationTask {
    private static String ENTITY_FTL = "template/Vue.ftl";
    
    private List<VueInfo> vueInfos;

    @SuppressWarnings("unchecked")
    @Override
    protected boolean doInternal(ApplicationContext context) throws Exception {
        logger.info("开始生成实体");

        vueInfos = (List<VueInfo>) context.getAttribute("vueList");
        
        BaseHandler<VueInfo> handler = null;
        for (VueInfo vueInfo : vueInfos) {
            handler = new VueHandler(ENTITY_FTL, vueInfo);
            handler.execute();
        }
        logger.info("生成vue前端页面完成");
        return false;
    }
    
}
